<?php

class Ciclos_Model extends CI_Model {

    function grabarCiclo($parameters) {
        $insert = array(
            "ide_pen" => $parameters['ide_pen'],
            "codigo_cic" => $parameters['codigo_cic'],
            "nombre_cic" => $parameters['nombre_cic'],
            "eliminado_cic" => 0);
        $this->db->insert("ciclos", $insert);
    }

    function actualizarCiclo($parameters, $ide) {
        $update = array(
            "ide_pen" => $parameters['ide_pen'],
            "codigo_cic" => $parameters['codigo_cic'],
            "nombre_cic" => $parameters['nombre_cic'],
            "eliminado_cic" => 0);
        $this->db->where("ide_cic", $ide);
        $this->db->update("ciclos", $update);
    }

    function getDatosCiclo($ide) {
        $this->db->where('ide_cic', $ide);
        $this->db->where('eliminado_cic', 0);
        $query = $this->db->get('ciclos');
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
        }
        $query->free_result();
        return $data;
    }

    function getListado() {

        $this->db->select('carrera.ide_car,carrera.nombre_car,pensum.descripcion_pen,
            pensum.estado_pen,ciclos.ide_cic,ciclos.nombre_cic');
        $this->db->from('carrera');
        $this->db->join('pensum', 'carrera.ide_car = pensum.ide_car', 'inner');
        $this->db->join('ciclos', 'pensum.ide_pen = ciclos.ide_pen', 'inner');
        $this->db->where('carrera.eliminado_car', 0);
        $this->db->where('pensum.eliminado_pen', 0);
        $this->db->where('ciclos.eliminado_cic', 0);
        $this->db->order_by("carrera.nombre_car");
        $this->db->order_by("ciclos.nombre_cic");

        $query = $this->db->get();
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }

    function eliminarCiclo($ide) {
        $update = array("eliminado_cic" => 1);
        $this->db->where("ide_cic", $ide);
        $this->db->update("ciclos", $update);
    }

    function getBusquedaCiclo($valor) {
        $criterio = "ciclos.nombre_cic LIKE '%$valor%'";
        $this->db->select('carrera.ide_car,carrera.nombre_car,pensum.descripcion_pen,
            pensum.estado_pen,ciclos.ide_cic,ciclos.nombre_cic');
        $this->db->from('carrera');
        $this->db->join('pensum', 'carrera.ide_car = pensum.ide_car', 'inner');
        $this->db->join('ciclos', 'pensum.ide_pen = ciclos.ide_pen', 'inner');
        $this->db->where($criterio);
        $this->db->where('carrera.eliminado_car', 0);
        $this->db->where('pensum.eliminado_pen', 0);
        $this->db->where('ciclos.eliminado_cic', 0);
        $this->db->order_by("carrera.nombre_car");
        $this->db->order_by("ciclos.nombre_cic");
        $query = $this->db->get();
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }

    function getCicloPensum($ide_pen) {

        $this->db->select('ciclos.ide_cic,codigo_cic,ciclos.nombre_cic');
        $this->db->from('pensum');
        $this->db->join('ciclos', 'pensum.ide_pen = ciclos.ide_pen');
        $this->db->where('pensum.ide_pen', $ide_pen);
        $this->db->where('ciclos.codigo_cic', 1);
        //$this->db->where($criterio);
        $this->db->where('ciclos.eliminado_cic', 0);
        $query = $this->db->get();
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
        }
        $query->free_result();
        return $data;
    }
function getCicloSuperiorPensum($ide_pen) {

        $this->db->select('ciclos.ide_cic,codigo_cic,ciclos.nombre_cic');
        $this->db->from('pensum');
        $this->db->join('ciclos', 'pensum.ide_pen = ciclos.ide_pen');
        $this->db->where('pensum.ide_pen', $ide_pen);
        $this->db->where('ciclos.codigo_cic > 1');
        //$this->db->where($criterio);
        $this->db->where('ciclos.eliminado_cic', 0);
        $query = $this->db->get();
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
        }
        $query->free_result();
        return $data;
    }
}